package com.yuliang.controller;


import com.yuliang.domain.R;
import com.yuliang.domain.dto.TagDto;
import com.yuliang.domain.dto.UpdateTagDto;
import com.yuliang.domain.vo.PageVo;
import com.yuliang.service.TagService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/content/tag")
public class TagController {

    @Resource
    private TagService tagService;

    @GetMapping("/list")
    public R<PageVo> list(Integer pageNum, Integer pageSize, String name, String remark){
        return tagService.pageTagList(pageNum,pageSize,name,remark);
    }

    @GetMapping("/listAllTag")
    public R getListAllTag(){
        return tagService.getListAllTag();
    }

    @PostMapping
    public R addTag(@RequestBody TagDto tagDto){
        return tagService.addTag(tagDto);
    }

    @DeleteMapping("/{id}")
    public R deleteTag(@PathVariable("id") Long[] ids){
        return tagService.deleteTag(ids);
    }

    @GetMapping("/{id}")
    public R getTagDetail(@PathVariable("id") Long id){
        return tagService.getTagDetail(id);
    }

    @PutMapping()
    public R updateTag(@RequestBody UpdateTagDto updateTagDto){
        return tagService.updateTag(updateTagDto);
    }
}
